 @echo off
REM 设置控制台编码为UTF-8以防止中文乱码
chcp 65001 >nul

REM 自动打包 plc_control_ui.py 为单文件exe
REM 检查PyInstaller是否已安装
where pyinstaller >nul 2>nul
if %errorlevel% neq 0 (
    echo [错误] 未检测到PyInstaller，请先运行: pip install pyinstaller
    pause
    exit /b 1
)

REM 设置主脚本和输出exe名称
set MAIN_SCRIPT=plc_control_ui.py
set EXE_NAME=PLC_Control_UI

REM 检查PyQt5插件目录
set QT_PLUGIN_PATH=.venv/Lib/site-packages/PyQt5/Qt5/plugins
if not exist %QT_PLUGIN_PATH% (
    echo [警告] 未找到 %QT_PLUGIN_PATH%，请检查PyQt5安装或路径。
    pause
    exit /b 1
)

REM 打包命令
pyinstaller --noconsole --onefile --name %EXE_NAME% --add-data "%QT_PLUGIN_PATH%;PyQt5/Qt5/plugins" %MAIN_SCRIPT%

REM 检查打包结果
if exist dist\%EXE_NAME%.exe (
    echo [成功] 打包完成，生成的exe在 dist\%EXE_NAME%.exe
) else (
    echo [失败] 打包未成功，请检查上方输出信息。
)
pause